home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / mint / lib / mntlib44.zoo / mntlib / strncpy.c < prev    next >
C/C++ Source or Header  |  1992-09-08  |  515b  |  29 lines

  1. /* from Henry Spencer's stringlib */
  2. /* check for NULL string added by ERS */
  3.  
  4. #include <string.h>
  5.  
  6. /*
  7.  * strncpy - copy at most n characters of string src to dst
  8.  */
  9. char *                /* dst */
  10. strncpy(dst, src, n)
  11. char *dst;
  12. const char *src;
  13. size_t n;
  14. {
  15.     register char *dscan;
  16.     register const char *sscan;
  17.     register long count;
  18.  
  19.     dscan = dst;
  20.     if ((sscan = src) == NULL)
  21.         sscan = "";
  22.     count = n;
  23.     while (--count >= 0 && (*dscan++ = *sscan++) != '\0')
  24.         continue;
  25.     while (--count >= 0)
  26.         *dscan++ = '\0';
  27.     return(dst);
  28. }
  29.